package com.foreknow.demo3;

import java.util.Scanner;

/**
 * 流程控制
 * switch(多选一与if...else if...功能相同)
 *      基本语法：
 *          switch (表达式) {
 *             case 1:
 *                 语句1;
 *                 //break;
 *             case 2:
 *                 语句2;
 *                 //break;
 *             case 3:
 *                 语句3;
 *                 //break;
 *             default:
 *                 语句4;
 *                 //break;
 *         }
 *
 *  注意：
 *      1. switch(都可以放什么数据类型)?
 *              凡是可以自动转换为int的数据： byte  short  int  char  jdk8中也支持String
 *      2. break; 执行break之后程序就会跳出switch语句，如果不加break会执照顺序向下执行
 *      3. default是不是一定要放到最后面，不写行不行?
 *              default与顺序无关，可以不写(相当于没有else)
 *      4. if...else if... 与 switch 的使用场景?
 *              如果要判断的条件是固定的就可以使用switch语法
 *              如果要判断的条件不固定就可以使用if...else if...
 *
 */
public class ControllDemo4 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数: ");
        int num = input.nextInt();
        switch (num) {
            case 1:
                System.out.println("语句1......");
                break;
            case 2:
                System.out.println("语句2......");
                break; //执行break之后程序就会跳出switch语句，如果不加break会执照顺序向下执行
            case 3:
                System.out.println("语句3......");
                break;
            default:
                System.out.println("语句4......");
                break;
        }
        System.out.println("继续执行......");
    }
}
